/**
 * 团队相关接口
 */

import { post } from './request'
import type { 
  SpbFetchTeamInfoRequest, 
  SpbFetchTeamInfoResponse,
  SpbJoinTeamRequest 
} from './apifox/models'

/**
 * 获取团队信息
 * 查询团队详细信息
 * 
 * @param data 请求参数，包含团队ID（teamId）
 * @returns 返回团队信息、成员列表等
 */
export function fetchTeamInfo(data: SpbFetchTeamInfoRequest): Promise<SpbFetchTeamInfoResponse> {
  return post<SpbFetchTeamInfoResponse>('/fetch_team_info', data, {
    showLoading: true,
    loadingText: '加载中...'
  })
}

/**
 * 加入团队
 * 用户加入某个团队
 * 
 * @param data 请求参数，包含团队ID（teamId）
 * @returns 返回操作结果
 */
export function joinTeam(data: SpbJoinTeamRequest): Promise<Record<string, any>> {
  return post<Record<string, any>>('/join_team', data, {
    showLoading: true,
    loadingText: '加入中...'
  })
}

